package com.xcity.game.equip.suit4;

import com.xcity.game.combat.unit.CombatUnit;
import com.xcity.game.equip.EquipBrand;
import com.xcity.game.equip.suit4.impl.Suit4Armani;
import com.xcity.game.equip.suit4.impl.Suit4CalvinKlein;
import com.xcity.game.equip.suit4.impl.Suit4Cartire;
import com.xcity.game.equip.suit4.impl.Suit4Chanel;
import com.xcity.game.equip.suit4.impl.Suit4Coach;
import com.xcity.game.equip.suit4.impl.Suit4Dior;
import com.xcity.game.equip.suit4.impl.Suit4DolceGabbana;
import com.xcity.game.equip.suit4.impl.Suit4DonaldKaran;
import com.xcity.game.equip.suit4.impl.Suit4Dunhill;
import com.xcity.game.equip.suit4.impl.Suit4Gucci;
import com.xcity.game.equip.suit4.impl.Suit4Hermes;
import com.xcity.game.equip.suit4.impl.Suit4LouisWeedon;
import com.xcity.game.equip.suit4.impl.Suit4Prada;
import com.xcity.game.equip.suit4.impl.Suit4Valentino;
import com.xcity.game.equip.suit4.impl.Suit4Versace;
import com.xcity.game.equip.suit4.impl.Suit4Ysl;
import com.xcity.game.equip.template.EquipSuitEffectTemplate;

public class Suit4Factory {

	public static BaseSuit4 create(CombatUnit unit, EquipSuitEffectTemplate template) {
		EquipBrand brand = template.getBrand();
		if (brand == EquipBrand.HERMES) {
			return new Suit4Hermes(unit, template);
		}
		if (brand == EquipBrand.LOUIS_WEEDON) {
			return new Suit4LouisWeedon(unit, template);
		}
		if (brand == EquipBrand.ARMANI) {
			return new Suit4Armani(unit, template);
		}
		if (brand == EquipBrand.PRADA) {
			return new Suit4Prada(unit, template);
		}
		if (brand == EquipBrand.GUCCI) {
			return new Suit4Gucci(unit, template);
		}
		if (brand == EquipBrand.DIOR) { // TODO
			return new Suit4Dior(unit, template);
		}
		if (brand == EquipBrand.YSL) {
			return new Suit4Ysl(unit, template);
		}
		if (brand == EquipBrand.CHANEL) {
			return new Suit4Chanel(unit, template);
		}
		if (brand == EquipBrand.VERSACE) {
			return new Suit4Versace(unit, template);
		}
		if (brand == EquipBrand.VALENTINO) {
			return new Suit4Valentino(unit, template);
		}
		if (brand == EquipBrand.COACH) {
			return new Suit4Coach(unit, template);
		}
		if (brand == EquipBrand.DOLCE_GABBANA) {
			return new Suit4DolceGabbana(unit, template);
		}
		if (brand == EquipBrand.CARTIRE) {
			return new Suit4Cartire(unit, template);
		}
		if (brand == EquipBrand.DONALD_KARAN) {
			return new Suit4DonaldKaran(unit, template);
		}
		if (brand == EquipBrand.CALVIN_KLEIN) {
			return new Suit4CalvinKlein(unit, template);
		}
		if (brand == EquipBrand.DUNHILL) {
			return new Suit4Dunhill(unit, template);
		}
		return null;
	}
	
}
